const base = {

}

base.sendAjaxRequest = (url, method, body=null) => {
    return new Promise((resolve, reject) => {
        
        function setHeaders() {
            // Устанавливаем заголовки

            if (body) {
                xhr.setRequestHeader('Content-Type', 'application/json')
                xhr.setRequestHeader('X-CSRFToken', body.token)
            }
        }

        // ВЫШЕ ОПРЕДЕЛЕНИЕ ФУНКЦИЙ

        const xhr = new XMLHttpRequest();
        xhr.responseType = 'json';
        xhr.open(method, url);
        setHeaders(body);
        xhr.onload = () => {
            resolve(xhr.response)
        }

        if (body) xhr.send(JSON.stringify(body));
        else xhr.send();
    })
}